www.gusucode.com > Simulink Onramp 工具箱matlab源码程序 > Simulink Onramp/R2018b/web/mw-utils/BrowserCheck.js

    "use strict";

/* Copyright 2011 The MathWorks, Inc. */

define("mw-utils/BrowserCheck", ["dojo/_base/window", "dojo/window", "dojo/dom-construct", "dojo/has", "dojo/i18n!./l10n/nls/unsupportedErrorPage", "./detect/css", "./detect/object"], function (win, winUtils, domConstruct, has, errorl10n) {
    var browserCheckFunctions = {};
    browserCheckFunctions.isBrowserValid = function () {
        var isValid = true;

        /**
         * Redirect if we detect any of the following conditions:
         * - no DOM
         * - browser running in quirks mode
         * - no CSS
         * - no CSS border radius support
         * - no CSS text overflow support
         * - no Object.create() support
         */
        if (! 1  || has("quirks")) {
            isValid = false;
        } else if (!has("css-enabled")) {
            isValid = false;
        } else if (!has("css-border-radius")) {
            isValid = false;
        } else if (!has("css-text-overflow")) {
            isValid = false;
        } else if (!has("object-create")) {
            isValid = false;
        }
        return isValid;
    };

    browserCheckFunctions.displayErrorAsOverlay = function () {
        var fadeDiv = domConstruct.create("div", { style: {
                position: "absolute",
                left: "0%",
                top: "0%",
                "background-color": "grey",
                "-moz-opacity": "0.7",
                "opacity": ".70",
                filter: "alpha(opacity=70)",
                width: "100%",
                height: "100%",
                "zIndex": "90"
            }, id: "fadeDiv" }, win.body());

        var div = domConstruct.create("div", { style: {
                position: "relative",
                margin: "auto",
                "margin-top": "12.35%",
                width: "400px",
                height: "300px",
                padding: "10px",
                border: "2px solid black",
                "background-color": "#ffffff",
                "z-index": "100",
                "font-family": "Sans-serif"
            }, id: "unsupportedBrowser", "class": "content_module" }, win.body());
        div.innerHTML = errorl10n.unsupportedError;
    };

    return {
        load: function load(urlToRedirect, require, loaded) {

            var isBrowserValid = browserCheckFunctions.isBrowserValid();
            if (!isBrowserValid) {
                if (urlToRedirect) {
                    win.global.location = urlToRedirect;
                } else {
                    browserCheckFunctions.displayErrorAsOverlay();
                }
            } else {
                loaded();
            }
        }
    };
});
//# sourceMappingURL=BrowserCheck.js.map